<?php

/**
 * Простой фронт-контроллер.
 *
 */
class Kernel_Filter_FrontController_Regular extends Kernel_Filter_FrontController_Abstract {

    /**
     * Возвращает описание компонента, который обработает запрошенное действие,
     * полученное из запроса.
     *
     * @return  Kernel_Token
     */
    protected function _getFilterToken() {
        return Application::getRequest()->get('module');
    }

    /**
     * Возвращает наименование класса компонента, который обработает запрошенное
     * действие.
     *
     * @param   string  $name
     * @return  string
     */
    protected function _getFilterClassName($name) {
        return str_camelize($name) . '_Module';
    }
}
